home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / fax / src / port / aix32 / install.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1994-08-01  |  3KB  |  110 lines

  1. #!/bin/ksh
  2. #    $Header: /usr/people/sam/fax/port/aix32/RCS/install.sh,v 1.1 1993/08/26 19:28:41 sam Rel $
  3. #
  4. # FlexFAX Facsimile Software
  5. #
  6. # Copyright (c) 1990, 1991, 1992 Sam Leffler
  7. # Copyright (c) 1991, 1992 Silicon Graphics, Inc.
  8. # Permission to use, copy, modify, distribute, and sell this software and 
  9. # its documentation for any purpose is hereby granted without fee, provided
  10. # that (i) the above copyright notices and this permission notice appear in
  11. # all copies of the software and related documentation, and (ii) the names of
  12. # Sam Leffler and Silicon Graphics may not be used in any advertising or
  13. # publicity relating to the software without the specific, prior written
  14. # permission of Stanford and Silicon Graphics.
  15. # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  16. # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  17. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  18. # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  19. # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  20. # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21. # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  22. # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  23. # OF THIS SOFTWARE.
  24. #
  25.  
  26. #
  27. # Shell script to emulate SGI install program under SunOS.
  28. #
  29. preopts=""
  30. postopts=""
  31. SaveFirst="no";
  32. HasSource="yes"
  33. RemoveFirst=no
  34.  
  35. INSTALL="/usr/ucb/install -c"
  36. CMD=$INSTALL
  37. SRC=""
  38. FILES=""
  39. DESTDIR=""
  40. CHMOD=":"
  41. CHOWN=":"
  42. CHGRP=":"
  43. RM="/bin/rm -f"
  44. MV="/bin/mv -f"
  45. ECHO=":"
  46.  
  47. while [ x"$1" != x"" ]
  48. do
  49.     arg=$1
  50.     case $arg in
  51.     -m)        shift; CHMOD="/bin/chmod $1";;
  52.     -u)        shift; CHOWN="/usr/bin/chown $1";;
  53.     -g)        shift; CHGRP="/usr/bin/chgrp $1";;
  54.     -o)        SaveFirst="yes";;
  55.     -O)        RemoveFirst="yes"; SaveFirst="yes";;
  56.     -root)    shift; ROOT=$1;;
  57.     -dir)    CMD="/bin/mkdir"; HasSource="no";;
  58.     -fifo)    CMD="/usr/bin/mkfifo"; HasSource="no";;
  59.     -ln)    shift; CMD="/bin/ln"; SRC=$1;;
  60.     -lns)    shift; CMD="/bin/ln"; preopts="-s"; SRC=$1;;
  61.     -src)    shift; SRC=$1;;
  62.     -[fF])    shift; DESTDIR=$1;;
  63.     # these are skipped/not handled
  64.     -idb|-new|-rawidb|-blk|-chr) shift;;
  65.     -v)        ECHO="/bin/echo";;
  66.     -*)     ;;
  67.     *)        FILES="$FILES $arg";;
  68.     esac
  69.     shift
  70. done
  71. : set -x
  72. if [ $RemoveFirst = "yes" ]; then
  73.     for f in $FILES
  74.     do
  75.     bf=`basename $f`
  76.     if [ -f $ROOT/$DESTDIR/$bf ]; then
  77.         $ECHO "$RM $ROOT/$DESTDIR/$bf"
  78.         $RM $ROOT/$DESTDIR/$bf
  79.     fi
  80.     done
  81. fi
  82. if [ $SaveFirst = "yes" ]; then
  83.     for f in $FILES
  84.     do
  85.     bf=`basename $f`
  86.     if [ -f $ROOT/$DESTDIR/$bf ]; then
  87.         $ECHO "$MV $ROOT/$DESTDIR/$bf $ROOT/$DESTDIR/OLD$bf"
  88.         $MV $ROOT/$DESTDIR/$bf $ROOT/$DESTDIR/OLD$bf
  89.     fi
  90.     done
  91. fi
  92. for f in $FILES
  93. do
  94.     $ECHO "$RM $ROOT/$DESTDIR/$f"
  95.     $RM $ROOT/$DESTDIR/$f
  96.     if [ "$SRC" = "" -a $HasSource = "yes" ]; then
  97.         $ECHO "$CMD $preopts $f $ROOT/$DESTDIR/$f $postopts"
  98.         $CMD $preopts $f $ROOT/$DESTDIR/$f $postopts
  99.     else
  100.         $ECHO "$CMD $preopts $SRC $ROOT/$DESTDIR/$f $postopts"
  101.         $CMD $preopts $SRC $ROOT/$DESTDIR/$f $postopts
  102.     fi
  103.     $ECHO "$CHOWN $ROOT/$DESTDIR/$f"; $CHOWN $ROOT/$DESTDIR/$f
  104.     $ECHO "$CHGRP $ROOT/$DESTDIR/$f"; $CHGRP $ROOT/$DESTDIR/$f
  105.     $ECHO "$CHMOD $ROOT/$DESTDIR/$f"; $CHMOD $ROOT/$DESTDIR/$f
  106. done
  107.